A_index = ord("A")
Z_index = ord("Z")
a_index = ord("a")
z_index = ord("z")

def solve(s):
    if s.count(" ") == 0:
        print("Мало данных для анализа")
        return
    s = s.split()
    
    words = 0
    first_capital_eng = 0
    has_eng = 0
    short = 0
    longest = ""
    defis = 0
    
    for word in s:
        words += 1
        if A_index <= ord(word[0]) <= Z_index:
            first_capital_eng += 1
            has_eng += 1
        else:
            for letter in word:
                if (A_index <= ord(letter) <= Z_index) or (a_index <= ord(letter) <= z_index):
                    has_eng += 1
                    break
        if len(word) <= 3:
            short += 1
        if len(word) > len(longest):
             longest = word
        if word.count("-") != 0:
            defis += 1
            
    print("Кол-во слов: {}".format(words))
    print("Кол-во слов с заглавной латинской буквы: {}".format(first_capital_eng))
    print("Кол-во слов, содержащих латинский символ: {}".format(has_eng))
    print("Кол-во слов, не превышающих 3 символа: {}".format(short))
    print("Кол-во слов, в составе которых имеется дефис: {}".format(defis))
    print()
    print("Самое длинное слово: {}".format(longest))
    print("Длина самого длинного слова: {}".format(len(longest)))
    
solve(input("Введите слова через пробел: "))
    
